import request from '@/utils/request'

const prefixUrl = 'web/form_module/'


// 已设流程列表
export function getList(params) {
  return request({
    url: prefixUrl + 'getList',
    method: 'get',
    params
  })
}

// 获取流程类型
export function getFlowType() {
  return request({
    url: prefixUrl + 'getFlowType',
    method: 'get',
  })
}

// 获取模板data  page
export function form_module_search() {
  return request({
    url: prefixUrl + 'form_module_search',
    method: 'get'
  })
}
// get all can edit options
export function getAllCanEditOptions(form_module_id) {
  return request({
    url: prefixUrl + 'getAllCanEditOptions',
    method: 'get',
    params:{
      form_module_id:form_module_id
    }
  })
}
// get all departments
export function getAllDepartmentsData() {
  return request({
    url: prefixUrl + 'getAllDepartmentsData',
    method: 'get',

  })
}
// get all deps jobs
export function getAllDepJobsData() {
  return request({
    url: prefixUrl + 'getAllDepJobsData',
    method: 'get',

  })
}
// get all jobs
export function getAllJobsData() {
  return request({
    url: prefixUrl + 'getAllJobsData',
    method: 'get',
  })
}
// get all users
export function getAllUsersData() {
  return request({
    url: prefixUrl + 'getAllUsersData',
    method: 'get',

  })
}
// getConnectSetData
export function getConnectSetData(form_module_id) {
  return request({
    url: prefixUrl + 'getConnectSetData',
    method: 'get',
    params:{
      form_module_id:form_module_id
    }
  })
}
// put save process
export function save_process(data) {
  return request({
    url: prefixUrl + 'save_process',
    method: 'post',
    data:data,
    content_type:'json'
  })
}



// checkStatus
export function checkStatus(flow_type) {
  return request({
    url: prefixUrl + 'checkStatus',
    method: 'get',
    params:{
      flow_type:flow_type
    }
  })
}
// changeStatus
export function changeStatus(id,flow_type,status) {
  return request({
    url: prefixUrl + 'changeStatus',
    method: 'put',
    params:{
      id:id,
      flow_type:flow_type,
      status:status
    }
  })
}

// 删除
export function del(id) {
  return request({
    url: prefixUrl + 'delete',
    method: 'put',
    params: {
      id
    }
  })
}

// getTypeNameAndRouter
export function getTypeNameAndRouter() {
  return request({
    url: prefixUrl + 'getTypeNameAndRouter',
    method: 'get'
  })
}
